const joi = require('@hapi/joi')
const userRuler = require('./user')
// id校验规则
const id = joi.number().integer().min(1).required()
// nickname校验规则
const nickname = joi.string().required()
// email校验规则
const email = joi.string().email().required()
// 制定旧密码的校验规则
const oldPwd = joi.string().pattern(/^[\S]{6,12}$/).required()
// 制定新密码的校验规则
// 1. joi.ref('oldPwd') 表示 newPwd 的值必须和 oldPwd 的值保持一致
// 2. joi.not(joi.ref('oldPwd')) 表示 newPwd 的值不能等于 oldPwd 的值
// 3. .concat() 用于合并 joi.not(joi.ref('oldPwd')) 和 password 这两条验证规则
const newPwd = joi.not(joi.ref('oldPwd')).concat(oldPwd)
// 制定头像参数的校验规则
const avatar=joi.string().dataUri().required()
exports.updateUserinfoRuler = {
    //body指请求体
    body: {
        // 具体要校验的字段名
        id,
        nickname,
        email
    }
}
exports.updatepwdRuler = {
    body: {
        oldPwd,
        newPwd
    }
}
// 导出更新头像接口字段校验规则
exports.updateAvatarRuler = {
    body: {
        avatar
    }
}